<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>对象</title>
    <script>
        // 对象，属性名和属性值(键值对)
        // var people = {
        //     name:'菜阴文',
        //     sex:'女',
        //     age: 45,
        //     height: 165
        // };
        // console.log(people);

        // 属性名，是一个方法
        // var llWife = { // 爱好有多个，用数组存储
        //     name:'刘郑氏',
        //     age: 45,
        //     race:'黑色人种',
        //     country:'伊拉克',
        //     weight: '157kg',
        //     love:['吃人','吃饭','扔炸弹','打排球','电玩'],
        //     sayHi: function(){
        //         //alert('姓名：'+llWife.name+'年龄：'+llWife.age+'爱好：'+llWife.love)
        //     }
        // }
        // llWife.sayHi();






        // 获取对象
        // var dog = {
        //     name:'旺财',
        //     age:3,
        //     color:'黄色',
        //     type:'拉布拉多',
        //     playBall:function(){
        //         console.log('会玩球')
        //     }
        // }

        // console.log(dog);
        // 具体的某一个属性(对象名.属性名)
        // console.log(dog.name);
        // console.log('通过[]也可以访问到：'+dog['name']); 
        // console.log(dog.color);
        // console.log(dog.playBall());
        
        
        var cat = {
            name:"小白",
            color:'white',
            type:"布偶",
            getMoney:function(){
                alert('我能赚钱')
            },
            introduce:function(){
                console.log('我的名字：'+cat.name+'我是一只'+cat.type+"猫，so cute")
            }
        };
        cat.getMoney();
        //对象名.函数名
        cat.introduce();

        for (var key in cat) {
             console.log('属性名：'+key+',属性值：'+cat[key])
        }

        console.log('------加法运算------');
        
        var obj = {a:1, b:2, c:3};
        var centerSum = 0;
        for (var key in obj) {
            console.log(obj[key]);
            centerSum = centerSum + obj[key];
        }
        console.log('和为：'+centerSum)














        // var arr = [];
        // var sum = 0;
        // for (var key in obj) {
        //     arr[arr.length] = obj[key];
        //     sum += obj[key]
        // }
        // console.log(arr);
        // console.log(sum)
        



        // var arr = [1,2,'小明','100kg'];
        // console.log(arr);
        // console.log(arr[0]);


        // 加法运算
        var add = {
            num1: 123,
            num2: 321,
            addFn: function(){
                return add.num1+add.num2
            }
        };

        console.log('计算的是加法'+add.addFn());
        
        // for (变量 in 对象名字) {
        //     // 在此执行代码
        // }

        for (var key in add) { //遍历对象
            // key: 属性名
            console.log(key);
            console.log(typeof key);
            // 获取属性值
            console.log(add[key])
            
        }


        new Array(); // 创建数组
        new Object(); // 创建对象

















    </script>
</head>
<body>
    
</body>
</html>